home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / dev / lang / Python16_Src.lha / Python16_Source / Modules / Makefile < prev    next >
Encoding:
Makefile  |  2000-09-09  |  14.7 KB  |  352 lines

  1. # Generated automatically from Makefile.pre by makesetup.
  2. # Generated automatically from Makefile.pre.in by configure.
  3. # META-NOTE: this note is different from the note in the other Makefiles!
  4. # NOTE: Makefile.pre.in is converted into Makefile.pre by the configure
  5. # script in the toplevel directory or by ../config.status.
  6. # Makefile.pre is converted into Makefile by running the makesetup
  7. # script in the source directory.  Once Makefile exists, it can be
  8. # brought up to date by running "make Makefile".  (The makesetup also
  9. # creates config.c from config.c.in in the source directory.)
  10.  
  11. # === Variables set by makesetup ===
  12.  
  13. MODOBJS=      threadmodule.o  regexmodule.o regexpr.o  pcremodule.o pypcre.o  posixmodule.o  signalmodule.o  _sre.o
  14. MODLIBS=    $(LOCALMODLIBS) $(BASEMODLIBS)
  15.  
  16. # === Variables set by configure ===
  17.  
  18. VERSION=    1.6
  19. srcdir=        .
  20.  
  21. CXX = 
  22. CC=        gcc
  23. RANLIB=        ranlib
  24. AR=        ar
  25.  
  26. OPT=        -g -O2
  27. LDFLAGS=    
  28. LDLAST=        
  29. SGI_ABI=    
  30.  
  31. DEFS=        -DHAVE_CONFIG_H
  32. LIBS=        -lieee -lpthread -ldl 
  33. LIBM=        -lm
  34. LIBC=        
  35.  
  36. # Machine-dependent subdirectories
  37. MACHDEP=    linux2
  38.  
  39. # Install prefix for architecture-independent files
  40. prefix=        /usr/local
  41.  
  42. # Install prefix for architecture-dependent files
  43. exec_prefix=    ${prefix}
  44.  
  45. # Expanded directories
  46. BINDIR=        $(exec_prefix)/bin
  47. LIBDIR=        $(exec_prefix)/lib
  48. MANDIR=        $(prefix)/man
  49. INCLUDEDIR=    $(prefix)/include
  50. SCRIPTDIR=    $(prefix)/lib
  51.  
  52. # Detailed destination directories
  53. BINLIBDEST=    $(LIBDIR)/python$(VERSION)
  54. LIBDEST=    $(SCRIPTDIR)/python$(VERSION)
  55. INCLUDEPY=    $(INCLUDEDIR)/python$(VERSION)
  56. LIBP=        $(LIBDIR)/python$(VERSION)
  57.  
  58. # Symbols used for using shared libraries
  59. SO=        .so
  60. LDSHARED=    gcc -shared
  61. CCSHARED=    -fpic
  62. LINKFORSHARED=    -Xlinker -export-dynamic
  63. DESTSHARED=    $(BINLIBDEST)/lib-dynload
  64.  
  65. # Portable install script (configure doesn't always guess right)
  66. INSTALL=    ./../install-sh -c
  67. INSTALL_PROGRAM=${INSTALL} -m 755
  68. INSTALL_DATA=    ${INSTALL} -m 644
  69. # Shared libraries must be installed with executable mode on some systems;
  70. # rather than figuring out exactly which, we always give them executable mode.
  71. # Also, making them read-only seems to be a good idea...
  72. INSTALL_SHARED=    ${INSTALL} -m 555
  73.  
  74. # === Variables that are customizable by hand or by inclusion in Setup ===
  75.  
  76. LINKCC=        $(PURIFY) $(CC)
  77. INCLDIR=    $(srcdir)/../Include
  78. CONFIGINCLDIR=    ..
  79. CFLAGS=        $(OPT) -I$(INCLDIR) -I$(CONFIGINCLDIR) $(DEFS)
  80.  
  81. MKDEP=        mkdep
  82. SHELL=        /bin/sh
  83.  
  84. MAKESETUP=    $(srcdir)/makesetup
  85.  
  86. # (The makesetup script inserts all variable definitions
  87. # found in the Setup file just below the following line.
  88. # This means that the Setup file can override any of the definitions
  89. # given before this point, but not any given below.
  90. # The script insert the definitions in reverse order,
  91. # for the benefits of independent extensions.)
  92. # === Definitions added by makesetup ===
  93.  
  94. LOCALMODLIBS=      
  95. BASEMODLIBS=
  96. SHAREDMODS= readline$(SO) arraymodule$(SO) cmathmodule$(SO) mathmodule$(SO) stropmodule$(SO) structmodule$(SO) timemodule$(SO) operator$(SO) _codecsmodule$(SO) unicodedata$(SO) _localemodule$(SO) fcntlmodule$(SO) pwdmodule$(SO) grpmodule$(SO) errnomodule$(SO) mmapmodule$(SO) selectmodule$(SO) socketmodule$(SO) cryptmodule$(SO) md5module$(SO) shamodule$(SO) _tkinter$(SO) rotormodule$(SO) syslogmodule$(SO) newmodule$(SO) gdbmmodule$(SO) binascii$(SO) parsermodule$(SO) cStringIO$(SO) cPickle$(SO) zlibmodule$(SO)
  97. TKPATH=:lib-tk
  98. GLHACK=-Dclear=__GLclear
  99. PYTHONPATH=$(COREPYTHONPATH)
  100. COREPYTHONPATH=$(DESTPATH)$(SITEPATH)$(TESTPATH)$(MACHDEPPATH)$(TKPATH)
  101. MACHDEPPATH=:plat-$(MACHDEP)
  102. TESTPATH=
  103. SITEPATH=
  104. DESTPATH=
  105. MACHDESTLIB=$(BINLIBDEST)
  106. DESTLIB=$(LIBDEST)
  107.  
  108.  
  109. # === Fixed definitions ===
  110.  
  111. FIXOBJS=    config.o getpath.o main.o getbuildinfo.o
  112. OBJS=        $(MODOBJS) $(FIXOBJS)
  113.  
  114. #MAINOBJ=    python.o
  115. MAINOBJ=    python.o
  116.  
  117. SYSLIBS=    $(LIBM) $(LIBC)
  118.  
  119. LIBRARY=    ../libpython$(VERSION).a
  120. LDLIBRARY=    ../libpython$(VERSION).a
  121.  
  122. # === Rules ===
  123.  
  124. all:        $(OBJS)
  125.  
  126. # This target is used by the master Makefile to add the objects to the library.
  127. # To deal with the conflict between signalmodule.o and
  128. # sigcheck.o+intrcheck.o, we remove the latter two if we have the former.
  129. add2lib:    $(OBJS)
  130.         -if test -f hassignal; \
  131.         then echo removing sigcheck.o intrcheck.o; \
  132.              $(AR) d $(LIBRARY) sigcheck.o intrcheck.o 2>/dev/null; \
  133.         else echo leaving sigcheck.o intrcheck.o in; fi
  134.         $(AR) cr $(LIBRARY) $(OBJS)
  135.         touch add2lib
  136.  
  137. # Use ``EXE=.exe'' for Unix emulations on DOS/Windows
  138. EXE=
  139.  
  140. # This target is used by the master Makefile to link the final binary.
  141. link:        $(MAINOBJ)
  142.         $(LINKCC) $(LDFLAGS) $(LINKFORSHARED) $(MAINOBJ) \
  143.           $(LDLIBRARY) $(MODLIBS) $(LIBS) $(SYSLIBS) -o python $(LDLAST)
  144.         mv python$(EXE) ../python$(EXE)
  145.  
  146. clean:
  147.         -rm -f *.o python$(EXE) core *~ [@,#]* *.old *.orig *.rej
  148.         -rm -f add2lib hassignal
  149.  
  150. clobber:    clean
  151.         -rm -f *.a tags TAGS config.c Makefile.pre
  152.         -rm -f *.so *.sl so_locations
  153.  
  154. getpath.o:    getpath.c Makefile
  155.         $(CC) -c $(CFLAGS) -DPYTHONPATH='"$(PYTHONPATH)"' \
  156.               -DPREFIX='"$(prefix)"' \
  157.               -DEXEC_PREFIX='"$(exec_prefix)"' \
  158.               -DVERSION='"$(VERSION)"' \
  159.               -DVPATH='"$(VPATH)"' \
  160.               $(srcdir)/getpath.c
  161.  
  162. # When the configuration changes, we remove the library, so that it
  163. # gets remade from scratch; this ensures to remove modules that are no
  164. # longer pertinent (but that were in a previous configuration).
  165. config.c Makefile: Makefile.pre config.c.in $(MAKESETUP)
  166. config.c Makefile: Setup.thread Setup Setup.local
  167. config.c Makefile:
  168.         -rm -f $(LIBRARY)
  169.         $(SHELL) $(MAKESETUP) Setup.thread Setup.local Setup
  170.  
  171. hassignal:
  172.         -rm -f hassignal
  173.         -for i in $(OBJS); do \
  174.             if test "$$i" = "signalmodule.o"; then \
  175.                echo yes >hassignal; break; \
  176.             fi; \
  177.         done
  178.  
  179. Setup:
  180.         cp $(srcdir)/Setup.in Setup
  181.  
  182. Setup.local:
  183.         echo "# Edit this file for local setup changes" >Setup.local
  184.  
  185. Makefile.pre:    Makefile.pre.in ../config.status
  186.         (cd ..; CONFIG_FILES=Modules/Makefile.pre CONFIG_HEADERS= \
  187.         $(SHELL) config.status)
  188.  
  189. depend:
  190.         $(MKDEP) $(CFLAGS) `echo $(OBJS) | tr ' ' '\012' | \
  191.                     sed 's|\(.*\)\.o|$(srcdir)/\1.c|'`
  192.  
  193. .PRECIOUS:    ../python$(EXE)
  194.  
  195. glmodule.c:    $(srcdir)/cgen.py $(srcdir)/cstubs
  196.         python $(srcdir)/cgen.py <$(srcdir)/cstubs >glmodule.c
  197.  
  198. almodule.o: almodule.c
  199. arraymodule.o: arraymodule.c
  200. audioop.o: audioop.c
  201. cdmodule.o: cdmodule.c
  202. cgensupport.o: cgensupport.c
  203. clmodule.o: clmodule.c
  204. _codecsmodule.o: _codecsmodule.c
  205. dbmmodule.o: dbmmodule.c
  206. errnomodule.o: errnomodule.c
  207. fcntlmodule.o: fcntlmodule.c
  208. flmodule.o: flmodule.c
  209. fmmodule.o: fmmodule.c
  210. glmodule.o: glmodule.c
  211. imageop.o: imageop.c
  212. imgfile.o: imgfile.c
  213. main.o: main.c
  214. mathmodule.o: mathmodule.c
  215. md5c.o: md5c.c
  216. md5module.o: md5module.c
  217. mpzmodule.o: mpzmodule.c
  218. nismodule.o: nismodule.c
  219. operator.o: operator.c
  220. parsermodule.o: parsermodule.c
  221. posixmodule.o: posixmodule.c
  222. pwdmodule.o: pwdmodule.c
  223. regexmodule.o: regexmodule.c
  224. regexpr.o: regexpr.c
  225. resource.o: resource.c
  226. rgbimgmodule.o: rgbimgmodule.c
  227. rotormodule.o: rotormodule.c
  228. selectmodule.o: selectmodule.c
  229. sgimodule.o: sgimodule.c
  230. socketmodule.o: socketmodule.c
  231. stdwinmodule.o: stdwinmodule.c
  232. stropmodule.o: stropmodule.c
  233. structmodule.o: structmodule.c
  234. sunaudiodev.o: sunaudiodev.c
  235. svmodule.o: svmodule.c
  236. threadmodule.o: threadmodule.c
  237. timemodule.o: timemodule.c
  238. timingmodule.o: timingmodule.c
  239. unicodedata.o: unicodedata.c unicodedatabase.o
  240. unicodedatabase.o: unicodedatabase.c unicodedatabase.h
  241. xxmodule.o: xxmodule.c
  242. yuvconvert.o: yuvconvert.c
  243.  
  244. # Rules to build and install all shared modules
  245. sharedmods:    $(SHAREDMODS)
  246. sharedinstall:    $(DESTSHARED) $(SHAREDMODS)
  247.         -for i in X $(SHAREDMODS); do \
  248.             if test $$i != X; \
  249.             then $(INSTALL_SHARED) $$i $(DESTSHARED)/$$i; \
  250.             fi; \
  251.         done
  252.  
  253. DESTDIRS=    $(exec_prefix) $(LIBDIR) $(BINLIBDEST) $(DESTSHARED)
  254.  
  255. $(DESTSHARED): 
  256.         @for i in $(DESTDIRS); \
  257.         do \
  258.             if test ! -d $$i; then \
  259.                 echo "Creating directory $$i"; \
  260.                 mkdir $$i; \
  261.                 chmod 755 $$i; \
  262.             else    true; \
  263.             fi; \
  264.         done
  265.  
  266. ccpython.o: ccpython.cc
  267.     $(CXX) $(CFLAGS) -c $*.cc
  268.  
  269. # Stuff is appended here by makesetup and make depend
  270.  
  271. # Rules appended by makedepend
  272.  
  273. threadmodule.o: $(srcdir)/threadmodule.c; $(CC)  $(CFLAGS) -c $(srcdir)/threadmodule.c
  274. threadmodule$(SO):  threadmodule.o; $(LDSHARED)  threadmodule.o  -o threadmodule$(SO)
  275. regexmodule.o: $(srcdir)/regexmodule.c; $(CC)  $(CFLAGS) -c $(srcdir)/regexmodule.c
  276. regexpr.o: $(srcdir)/regexpr.c; $(CC)  $(CFLAGS) -c $(srcdir)/regexpr.c
  277. regexmodule$(SO):  regexmodule.o regexpr.o; $(LDSHARED)  regexmodule.o regexpr.o  -o regexmodule$(SO)
  278. pcremodule.o: $(srcdir)/pcremodule.c; $(CC)  $(CFLAGS) -c $(srcdir)/pcremodule.c
  279. pypcre.o: $(srcdir)/pypcre.c; $(CC)  $(CFLAGS) -c $(srcdir)/pypcre.c
  280. pcre$(SO):  pcremodule.o pypcre.o; $(LDSHARED)  pcremodule.o pypcre.o  -o pcre$(SO)
  281. posixmodule.o: $(srcdir)/posixmodule.c; $(CC)  $(CFLAGS) -c $(srcdir)/posixmodule.c
  282. posixmodule$(SO):  posixmodule.o; $(LDSHARED)  posixmodule.o  -o posixmodule$(SO)
  283. signalmodule.o: $(srcdir)/signalmodule.c; $(CC)  $(CFLAGS) -c $(srcdir)/signalmodule.c
  284. signalmodule$(SO):  signalmodule.o; $(LDSHARED)  signalmodule.o  -o signalmodule$(SO)
  285. _sre.o: $(srcdir)/_sre.c; $(CC)  $(CFLAGS) -c $(srcdir)/_sre.c
  286. _sre$(SO):  _sre.o; $(LDSHARED)  _sre.o  -o _sre$(SO)
  287. readline.o: $(srcdir)/readline.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/readline.c
  288. readline$(SO):  readline.o; $(LDSHARED)  readline.o  -lreadline -lncurses -o readline$(SO)
  289. arraymodule.o: $(srcdir)/arraymodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/arraymodule.c
  290. arraymodule$(SO):  arraymodule.o; $(LDSHARED)  arraymodule.o  -o arraymodule$(SO)
  291. cmathmodule.o: $(srcdir)/cmathmodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/cmathmodule.c
  292. cmathmodule$(SO):  cmathmodule.o; $(LDSHARED)  cmathmodule.o  -o cmathmodule$(SO)
  293. mathmodule.o: $(srcdir)/mathmodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/mathmodule.c
  294. mathmodule$(SO):  mathmodule.o; $(LDSHARED)  mathmodule.o  -o mathmodule$(SO)
  295. stropmodule.o: $(srcdir)/stropmodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/stropmodule.c
  296. stropmodule$(SO):  stropmodule.o; $(LDSHARED)  stropmodule.o  -o stropmodule$(SO)
  297. structmodule.o: $(srcdir)/structmodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/structmodule.c
  298. structmodule$(SO):  structmodule.o; $(LDSHARED)  structmodule.o  -o structmodule$(SO)
  299. timemodule.o: $(srcdir)/timemodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/timemodule.c
  300. timemodule$(SO):  timemodule.o; $(LDSHARED)  timemodule.o  -o timemodule$(SO)
  301. operator.o: $(srcdir)/operator.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/operator.c
  302. operator$(SO):  operator.o; $(LDSHARED)  operator.o  -o operator$(SO)
  303. _codecsmodule.o: $(srcdir)/_codecsmodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/_codecsmodule.c
  304. _codecsmodule$(SO):  _codecsmodule.o; $(LDSHARED)  _codecsmodule.o  -o _codecsmodule$(SO)
  305. unicodedata.o: $(srcdir)/unicodedata.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/unicodedata.c
  306. unicodedatabase.o: $(srcdir)/unicodedatabase.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/unicodedatabase.c
  307. unicodedata$(SO):  unicodedata.o unicodedatabase.o; $(LDSHARED)  unicodedata.o unicodedatabase.o  -o unicodedata$(SO)
  308. _localemodule.o: $(srcdir)/_localemodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/_localemodule.c
  309. _localemodule$(SO):  _localemodule.o; $(LDSHARED)  _localemodule.o  -o _localemodule$(SO)
  310. fcntlmodule.o: $(srcdir)/fcntlmodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/fcntlmodule.c
  311. fcntlmodule$(SO):  fcntlmodule.o; $(LDSHARED)  fcntlmodule.o  -o fcntlmodule$(SO)
  312. pwdmodule.o: $(srcdir)/pwdmodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/pwdmodule.c
  313. pwdmodule$(SO):  pwdmodule.o; $(LDSHARED)  pwdmodule.o  -o pwdmodule$(SO)
  314. grpmodule.o: $(srcdir)/grpmodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/grpmodule.c
  315. grpmodule$(SO):  grpmodule.o; $(LDSHARED)  grpmodule.o  -o grpmodule$(SO)
  316. errnomodule.o: $(srcdir)/errnomodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/errnomodule.c
  317. errnomodule$(SO):  errnomodule.o; $(LDSHARED)  errnomodule.o  -o errnomodule$(SO)
  318. mmapmodule.o: $(srcdir)/mmapmodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/mmapmodule.c
  319. mmapmodule$(SO):  mmapmodule.o; $(LDSHARED)  mmapmodule.o  -o mmapmodule$(SO)
  320. selectmodule.o: $(srcdir)/selectmodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/selectmodule.c
  321. selectmodule$(SO):  selectmodule.o; $(LDSHARED)  selectmodule.o  -o selectmodule$(SO)
  322. socketmodule.o: $(srcdir)/socketmodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/socketmodule.c
  323. socketmodule$(SO):  socketmodule.o; $(LDSHARED)  socketmodule.o  -o socketmodule$(SO)
  324. cryptmodule.o: $(srcdir)/cryptmodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/cryptmodule.c
  325. cryptmodule$(SO):  cryptmodule.o; $(LDSHARED)  cryptmodule.o  -lcrypt -o cryptmodule$(SO)
  326. md5module.o: $(srcdir)/md5module.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/md5module.c
  327. md5c.o: $(srcdir)/md5c.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/md5c.c
  328. md5module$(SO):  md5module.o md5c.o; $(LDSHARED)  md5module.o md5c.o  -o md5module$(SO)
  329. shamodule.o: $(srcdir)/shamodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/shamodule.c
  330. shamodule$(SO):  shamodule.o; $(LDSHARED)  shamodule.o  -o shamodule$(SO)
  331. _tkinter.o: $(srcdir)/_tkinter.c; $(CC) $(CCSHARED)  -DWITH_APPINIT -I/usr/include -I/usr/X11R6/include $(CFLAGS) -c $(srcdir)/_tkinter.c
  332. tkappinit.o: $(srcdir)/tkappinit.c; $(CC) $(CCSHARED)  -DWITH_APPINIT -I/usr/include -I/usr/X11R6/include $(CFLAGS) -c $(srcdir)/tkappinit.c
  333. _tkinter$(SO):  _tkinter.o tkappinit.o; $(LDSHARED)  _tkinter.o tkappinit.o  -L/usr/lib -ltk8.0 -ltcl8.0 -L/usr/X11R6/lib -lX11 -o _tkinter$(SO)
  334. rotormodule.o: $(srcdir)/rotormodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/rotormodule.c
  335. rotormodule$(SO):  rotormodule.o; $(LDSHARED)  rotormodule.o  -o rotormodule$(SO)
  336. syslogmodule.o: $(srcdir)/syslogmodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/syslogmodule.c
  337. syslogmodule$(SO):  syslogmodule.o; $(LDSHARED)  syslogmodule.o  -o syslogmodule$(SO)
  338. newmodule.o: $(srcdir)/newmodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/newmodule.c
  339. newmodule$(SO):  newmodule.o; $(LDSHARED)  newmodule.o  -o newmodule$(SO)
  340. gdbmmodule.o: $(srcdir)/gdbmmodule.c; $(CC) $(CCSHARED)  -I/usr/local/include $(CFLAGS) -c $(srcdir)/gdbmmodule.c
  341. gdbmmodule$(SO):  gdbmmodule.o; $(LDSHARED)  gdbmmodule.o  -L/usr/local/lib -lgdbm -o gdbmmodule$(SO)
  342. binascii.o: $(srcdir)/binascii.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/binascii.c
  343. binascii$(SO):  binascii.o; $(LDSHARED)  binascii.o  -o binascii$(SO)
  344. parsermodule.o: $(srcdir)/parsermodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/parsermodule.c
  345. parsermodule$(SO):  parsermodule.o; $(LDSHARED)  parsermodule.o  -o parsermodule$(SO)
  346. cStringIO.o: $(srcdir)/cStringIO.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/cStringIO.c
  347. cStringIO$(SO):  cStringIO.o; $(LDSHARED)  cStringIO.o  -o cStringIO$(SO)
  348. cPickle.o: $(srcdir)/cPickle.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/cPickle.c
  349. cPickle$(SO):  cPickle.o; $(LDSHARED)  cPickle.o  -o cPickle$(SO)
  350. zlibmodule.o: $(srcdir)/zlibmodule.c; $(CC) $(CCSHARED)  -I$(prefix)/include $(CFLAGS) -c $(srcdir)/zlibmodule.c
  351. zlibmodule$(SO):  zlibmodule.o; $(LDSHARED)  zlibmodule.o  -L$(exec_prefix)/lib -lz -o zlibmodule$(SO)
  352.